package com.shujia.wyh.day02;

/*
        表达式：使用常量或者变量作为操作数使用运算符连起来的且符合java语法规范的式子
        操作数：参数运算的常量或者变量
        运算符：将操作数连起来的符号

        算术运算符：+，-，*，/，%，++，--
 */
public class SuanShuDemo1 {
    public static void main(String[] args) {
        int a = 3;
        int b = 4;

        System.out.println(a+b); //4
        System.out.println(a-b); //-1
        System.out.println(a*b); //12
        System.out.println(a/b); //0  默认是整除，取整数部分
        //需求：我就想让除法的结果有小数，怎么做？
        //解决方案：将其中一个参与运算的变量变成浮点型
        //表达式的最终数据类型，是由参与运算的最大的数据类型决定
        System.out.println((double) a/b);
        System.out.println(a%b); //3  取余数部分

        System.out.println("=====================================================");
        //++,--
        int a2 = 10;
        int b2 = 20;
        //单独使用  ++就是简单自加1，--就是自减1
//        a2++;
//        b2++;
//        a2--;
//        b2--;
//        ++a2;
//        ++b2;
//        --a2;
//        --b2;

//        System.out.println(a2);
//        System.out.println(b2);

        //混合使用
        //当++在变量的后面的时候，先做取值赋值操作，赋值之后再做自加1操作
        //当++在变量的前面的时候，做自加1操作，然后再将结果进行赋值
        //--和++的用法是一样
//        int c1 = a2++;
        int c1 = ++a2;
        System.out.println(c1);
        System.out.println(a2);

//        int c2 = 10++;


    }
}
